Презентация по лабораторной работе №4

Архитектура системы

Михальский Кирилл

Российский университет дружбы народов, Москва, Россия

07 марта 2025

Информация

Докладчик

  • Михальский Кирилл Алексеевич
  • студент 1 курса
  • Российский университет дружбы народов

Вводная часть

Актуальность

  • СКВ позволяет отслеживать изменения в проекте
  • Система контроля версий позволяет отслеживать разработку в команде
  • СКВ позволяет хранить историю разработки проекта
  • Умение спользовать git широко востребовано в ИТ среде

Объект и предмет исследования

  • git

Цель работы

Получение навыков правильной работы с репозиториями git.

Задание

  • Выполнить работу для тестового репозитория.
  • Преобразовать рабочий репозиторий в репозиторий с git-flow и conventional commits.

Теоретическое введение

Gitflow Workflow опубликована и популяризована Винсентом Дриссеном.
Gitflow Workflow предполагает выстраивание строгой модели ветвления с учётом выпуска проекта.
Данная модель отлично подходит для организации рабочего процесса на основе релизов.
Работа по модели Gitflow включает создание отдельной ветки для исправлений ошибок в рабочей среде.
Последовательность действий при работе по модели Gitflow:
    Из ветки master создаётся ветка develop.
    Из ветки develop создаётся ветка release.
    Из ветки develop создаются ветки feature.
    Когда работа над веткой feature завершена, она сливается с веткой develop.
    Когда работа над веткой релиза release завершена, она сливается в ветки develop и master.
    Если в master обнаружена проблема, из master создаётся ветка hotfix.
    Когда работа над веткой исправления hotfix завершена, она сливается в ветки develop и master.

Выполнение лабораторной работы

  1. Установил git-flow & gh
установка1

Установил node-js & pnpm

установка2

Настроил node-js командой source ~/.bash

установка3

Установил commitizen & standard-changelog

установка4

установка5

  1. Создал репозиторий git-extended. Сделал первый коммит и выложил на github.
коммит1

  1. Инициализировал pnpm и изменил конфигурацию конфигов.
конфиг

Добавил новые файлы и отправил на github.

коммит

  1. Инициализировал git-flow
инициализация

Проверил ветку, загрузил весь репозиторий. Установил внешнюю ветку как вышестояющую, создал релиз и журнал изменений.

проверка

Залил релизную ветку в основную и отправил на github. Создал релиз на github

  1. Создал ветку для новой функциональности и объединил ветки.
процесс

  1. Создал новый релиз, обновил версию. Создал журнал изменений и добавил его в индекс.
процесс

процесс

Отправил релиз в github с комментариями из журнала.

завершение

Выводы

Получил навыки правильной работы с репозиториями git.

:::